home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / etc / init.d / nscd < prev    next >
Text File  |  2006-05-08  |  1KB  |  58 lines

  1. #!/sbin/runscript
  2. # Copyright 1999-2005 Gentoo Foundation
  3. # Distributed under the terms of the GNU General Public License v2
  4. # $Header: /var/cvsroot/gentoo-x86/sys-libs/glibc/files/nscd,v 1.5 2005/12/09 13:45:15 uberlord Exp $
  5.  
  6. depend() {
  7.     use dns ldap net slapd
  8. }
  9.  
  10. checkconfig() {
  11.     if [[ -z ${NSCD_PERMS_OK} && $(stat -c %a /var/run/nscd) != "755" ]] ; then
  12.         echo ""
  13.         ewarn "nscd run dir is not world readable, you should reset the perms:"
  14.         ewarn "chmod 755 /var/run/nscd"
  15.         ewarn "chmod a+rw /var/run/nscd/socket"
  16.         echo ""
  17.         ewarn "To disable this warning, set 'NSCD_PERMS_OK' in /etc/conf.d/nscd"
  18.         echo ""
  19.     fi
  20. }
  21.  
  22. start() {
  23.     checkconfig
  24.  
  25.     ebegin "Starting Name Service Cache Daemon"
  26.     local secure=`while read curline ; do
  27.         table=${curline%:*}
  28.         entries=${curline##$table:}
  29.         table=${table%%[^a-z]*}
  30.         case $table in
  31.             passwd*|group*|hosts)
  32.             for entry in $entries ; do
  33.             case $entry in
  34.                 nisplus*)
  35.                     /usr/sbin/nscd_nischeck $table || \
  36.                     /echo "-S $table,yes"
  37.                 ;;
  38.             esac
  39.             done
  40.         ;;
  41.         esac
  42.         done < /etc/nsswitch.conf`
  43.     local pidfile="$(strings /usr/sbin/nscd | grep nscd.pid)"
  44.     mkdir -p "$(dirname ${pidfile})"
  45.     start-stop-daemon --start --quiet \
  46.         --exec /usr/sbin/nscd --pid ${pidfile} \
  47.         -- $secure
  48.     eend $?
  49. }
  50.  
  51. stop() {
  52.     ebegin "Shutting down Name Service Cache Daemon"
  53.     start-stop-daemon --stop --quiet --exec /usr/sbin/nscd
  54.     eend $?
  55. }
  56.  
  57. # vim:ts=4
  58.